#include<stdio.h>
#include<stdlib.h>
void scheduler(int task[], int n, int system_task[], int user_task[]);
int compear(const void *p,const void *q);
int main()
{
  int task[10]={0};
  int system_task[10]={0};
  int user_task[10]={0};
  int i;
  for(i=0;i<10;i++)
{
   scanf("%d",&task[i]);
}
scheduler(task,10,system_task,user_task);
for(i=0;i<10;i++)
{
printf("%d",system_task[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
printf("%d",user_task[i]);
}
return 0;
}


int compear( const void *p,const void *q)
{
	return *((const int*)p)-*((const int*)q);
}
void scheduler(int task[], int n, int system_task[], int user_task[])
{
	int *system,*user;
	int i=0,j=0;
	int m=0,nu=0;
	system=(int *)malloc(n*sizeof(int));
	user=(int *)malloc(n*sizeof(int));
	if(system==NULL||user==NULL)
	{
		exit(1);
	}
	for(i=0;i<n;i++)
	{
		if(task[i]<50)
		{
			system[m++]=task[i];
		}
		else if(task[i]>=50&&task[i]<255)
		{
			user[nu++]=task[i];
		}
	}
	qsort(system,m,sizeof(int),compear);
	qsort(user,nu,sizeof(int),compear);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(system[i]==task[j])
			{

				system_task[i]=j;
				if(i<=m-2)
				{
					if(system[i]==system[i+1])
					{
						break;
					}
				}

			}
		}
	}
	system_task[i]=-1;
	for(i=0;i<nu;i++)
	{
		for(j=0;j<n;j++)
		{
			if(user[i]==task[j])
			{
				user_task[i]=j;
				if(i<=nu-2)
				{
					if(user[i]==user[i+1])
					{
						break;
					}
				}

			}

		}
	}
	user_task[i]=-1;
}
